<?php
// 数据库配置
$host = 'localhost';      // 数据库主机地址
$dbname = 'ry-cloud-dev';       // 数据库名称
$username = 'root';       // 数据库用户名
$password = 'AaBb#2025';           // 数据库密码

try {
    // 建立数据库连接
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    // 设置错误模式为异常
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // 示例查询：获取users表中的数据
    $sql = "SELECT * FROM ytst_food";
    $stmt = $pdo->query($sql);
    
    // 检查是否有结果
    if ($stmt->rowCount() > 0) {
        echo "<h2>查询结果：</h2>";
        echo "<table border='1' cellpadding='8' style='border-collapse: collapse;'>";
        // echo "<tr><th>ID</th><th>用户名</th><th>邮箱</th><th>创建时间</th></tr>";
        
        // 遍历结果集
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
             echo "<tr>";
            // echo "<tr>";
            // echo "<td>{$row['id']}</td>";
            // echo "<td>{$row['image']}</td>";
            // echo "</tr>";
            // 检查$str是否包含$substr
            $str = $row['image'];
            $search = "admin";
            $replace = "http://127.0.0.1:9204/statics";
            if (strpos($str, $search) !== false) {
                $result = str_replace($search, $replace, $str);
                echo "<td>".$row['id']."     ".$result."</td>";
                // 准备更新语句（参数绑定防止SQL注入）
                $updateStmt = $pdo->prepare("UPDATE ytst_food SET image = :name WHERE id = :id");
                $updateStmt->bindParam(':id', $row['id'], PDO::PARAM_INT);
                $updateStmt->bindParam(':name', $result, PDO::PARAM_STR);
                $updateStmt->execute();
                echo $updateStmt->rowCount().'success<br />';
             }
                echo "<tr>";
        }
        echo "</table>";
    } else {
        echo "没有找到匹配的记录。";
    }
} catch(PDOException $e) {
    // 捕获并显示错误信息
    die("数据库操作失败: " . $e->getMessage());
}

// 关闭连接（PDO会自动关闭，这里显式关闭作为良好实践）
$pdo = null;
?>
